/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.modulo.ferramenta.enumerator;

import java.util.LinkedList;

/**
 *
 * @author THIAGO
 */
public class EnumSituacaoHistoricoFerramenta {

    public enum SituacaoHistoricoFerramenta {

        PENDENTE,
        DEVOLVIDA,
        NAOENCONTRADO
    }

    public static SituacaoHistoricoFerramenta ConverterNumeroEnum(int numero) {
        switch (numero) {
            case 1:
                return SituacaoHistoricoFerramenta.PENDENTE;
            case 2:
                return SituacaoHistoricoFerramenta.DEVOLVIDA;
            default:
                return SituacaoHistoricoFerramenta.NAOENCONTRADO;
        }
    }

    public static int ConverterEnumNumero(SituacaoHistoricoFerramenta situacaoHistoricoFerramenta) {
        switch (situacaoHistoricoFerramenta) {
            case PENDENTE:
                return 1;
            case DEVOLVIDA:
                return 2;
            default:
                return 0;
        }
    }

    public static String ConvertEnumString(SituacaoHistoricoFerramenta situacaoHistoricoFerramenta) {
        switch (situacaoHistoricoFerramenta) {
            case PENDENTE:
                return "PENDENTE";
            case DEVOLVIDA:
                return "DEVOLVIDA";
            default:
                return "NÃO ENCONTRADO";
        }
    }

    public static SituacaoHistoricoFerramenta ConvertStringEnum(String situacao) {
        if (situacao.equalsIgnoreCase(EnumSituacaoHistoricoFerramenta.ConvertEnumString(SituacaoHistoricoFerramenta.PENDENTE))) {
            return SituacaoHistoricoFerramenta.PENDENTE;
        } else if (situacao.equalsIgnoreCase(EnumSituacaoHistoricoFerramenta.ConvertEnumString(SituacaoHistoricoFerramenta.DEVOLVIDA))) {
            return SituacaoHistoricoFerramenta.DEVOLVIDA;
        } else {
            return SituacaoHistoricoFerramenta.NAOENCONTRADO;
        }
    }

    public static LinkedList<SituacaoHistoricoFerramenta> ListaSituacao() {
        LinkedList<SituacaoHistoricoFerramenta> listaSituacao = new LinkedList<SituacaoHistoricoFerramenta>();
        listaSituacao.add(SituacaoHistoricoFerramenta.PENDENTE);
        listaSituacao.add(SituacaoHistoricoFerramenta.DEVOLVIDA);
        return listaSituacao;
    }
    
    public static LinkedList<String> ListaStringSituacao() {
        LinkedList<String> listaSituacao = new LinkedList<String>();
        listaSituacao.add(EnumSituacaoHistoricoFerramenta.ConvertEnumString(SituacaoHistoricoFerramenta.PENDENTE));
        listaSituacao.add(EnumSituacaoHistoricoFerramenta.ConvertEnumString(SituacaoHistoricoFerramenta.DEVOLVIDA));
        return listaSituacao;
    }
}
